package yang.VirtualMachine.chapter9;

import java.io.IOException;
import java.io.InputStream;


/**
 * 定义处理文件的API
 * @author xinxin
 */
public interface Processer {
	
	/**
	 * 开始阶段
	 * @param input TODO
	 * @throws IOException 
	 */
	public default void start(InputStream input) throws IOException {
		System.out.println(this.getClass().getSimpleName() + " 开始");
	}
	/**
	 * 处理文件
	 * @param input
	 * @throws IOException 
	 */
	void process(InputStream input) throws IOException;
	
	/**
	 * 结束阶段
	 * @param input TODO
	 */
	public default void end(InputStream input) {
		System.out.println(this.getClass().getSimpleName() + " 结束\n");
	}
	
}
